/**
 * 
 */
package objects;


import java.math.BigDecimal;
import java.util.Collection;
import abstracts.*;

/**
 * @author Christopher Fingar
 *
 */
public class CircularItem extends AItem{
	
	private String _description;
	private String _brandName;
	private BigDecimal _currentPrice;
	private BigDecimal _regularPrice;
	private Collection<ACategory> _circularItemCategories;
	private UnitOfMeasure _unitOfMeasure; 
	private DateRange _dateRange;
	
	public CircularItem() {
		// TODO Auto-generated constructor stub
		_description = new String();
		_brandName = new String();
		_currentPrice = new BigDecimal(-1);
		_regularPrice = new BigDecimal(-1);
		_circularItemCategories = null;
		_unitOfMeasure = null;
		_dateRange = null;
	}
	
	/**
	 * @param description the description to set
	 */
	public void setDescription(String description) {
		_description = description;
	}
	/**
	 * @return the description
	 */
	public String getDescription() {
		return _description;
	}
	/**
	 * @param brand the brand to set
	 */
	public void SetBrandName(String BrandName) {
		_brandName = BrandName;
	}
	/**
	 * @return the brand
	 */
	public String GetBrandName() {
		return _brandName;
	}
	/**
	 * @param price the price to set
	 */
	public void SetCurrentPrice(BigDecimal CurrentPrice) {
		_currentPrice = CurrentPrice;
	}
	/**
	 * @return the price
	 */
	public BigDecimal getPrice() {
		return _currentPrice;
	}
	/**
	 * @param _regularPrice the _regularPrice to set
	 */
	public void SetRegularPrice(BigDecimal RegularPrice) {
		this._regularPrice = RegularPrice;
	}
	/**
	 * @return the _regularPrice
	 */
	public BigDecimal get_regularPrice() {
		return _regularPrice;
	}
	/**
	 * @param _categoryList the _categoryList to set
	 */
	public void setCategoryList(Collection<ACategory> CategoryList) {
		this._circularItemCategories = CategoryList;
	}
	/**
	 * @return the _categoryList
	 */
	public Collection<ACategory> GetCategoryItemCategories() {
		return _circularItemCategories;
	}
	/**
	 * @param _unitOfMeasure the _unitOfMeasure to set
	 */
	public void SetUnitOfMeasure(UnitOfMeasure UnitOfMeasure) {
		this._unitOfMeasure = UnitOfMeasure;
	}
	/**
	 * @return the _unitOfMeasure
	 */
	public UnitOfMeasure GetUnitOfMeasure() {
		return _unitOfMeasure;
	}
	/**
	 * @param _dateRange the _dateRange to set
	 */
	public void set_dateRange(DateRange _dateRange) {
		this._dateRange = _dateRange;
	}
	/**
	 * @return the _dateRange
	 */
	public DateRange get_dateRange() {
		return _dateRange;
	}

}
